package cz.vse.adventura.po1715.xkosd00_kostka.hra;

import static cz.vse.adventura.po1715.xkosd00_kostka.hra.Texty.*;


/*******************************************************************************
 * Instance třídy {@code PrikazKonec} představuje příkaz k ukončení hry.
 * Zabezpečí, že budou vráceny všechny prostředky a nastaveny příznaky tak,
 * aby hra mohla být znovu odstartována.
 *
 * @author    Dominik KOSTKA
 * @version   1.0
 */
public class PrikazKonec extends APrikaz
{
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
//== STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ========================
//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================

//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================

    /***************************************************************************
     *
     */
    public PrikazKonec()
    {
        super( pKONEC, //"Konec",
               "Ukončí celou hru a vrátí všechny prostředky." );
    }



//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================

    /***************************************************************************
     * Ukončí hru, uvolní všechny alokované prostředky a připraví vše pro to,
     * aby mohla být hra znovu spuštěna.
     *
     * @param  parametry Nepracuje s zadnymi parametry
     * @return Zprava o ukonceni hry
     */
    @Override
    public String execute( String... parametry )
    {
        Hra.getHra().stop();

        return zKONEC;
    }

//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== INTERNÍ DATOVÉ TYPY =======================================================
//== TESTOVACÍ METODY A TŘÍDY ==================================================
//
//    /***************************************************************************
//     * Testovací metoda.
//     */
//    public static void test()
//    {
//        PrikazKonec inst = new PrikazKonec();
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main( String[] args )  {  test();  }
}
